/*
 * @Author: StarAire 1573905390@qq.com
 * @Date: 2023-09-17 02:08:41
 * @LastEditors: StarAire 1573905390@qq.com
 * @LastEditTime: 2023-09-17 03:12:20
 * @FilePath: /ANSI_VT/include/draw.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef DRAW_H
#define DRAW_H

// 绘制初始化
void DrawInit(void);
// 绘制结束
void DrawEnd(void);
// // 清屏
// void DrawClear(void);
// // 绘制开始界面
// void DrawGameStart(void);
// // 绘制游戏地图静态资源
// void DrawGameMapInit(void);
// // 刷新地图画面
// void DrawRefreshGameMap(void);
// // 绘制结束界面
// void DrawGameEnd(void);
// // 清除某个节点
// void DrawClearNode(int r,int c);
typedef enum color{
    CLEAR = 0, // 清除
    BLACK = 30, // 黑色
    RED, // 红色
    GREEN,
    YELLOW,
    BLUE,
    PURPLE, // 紫色
    DEEP_GREEN,
    WHITE
}Color;

// 绘制带颜色的方块
void DrawBlock(const int r,const int c,const int color);
void DrawFence(int ofs_r,int ofs_c,int height,int width);
void DrawBlocks(int ofs_r,int ofs_c,int r,int c,unsigned char *array,int color);
void DrawClearBlocks(int ofs_r,int ofs_c,int r,int c,unsigned char *array,int color);
void DrawMap();
void DrawClearMapLine(int r);
void DrawMapLine(int r);
#endif
